package com.zzyl.service;


import com.zzyl.base.PageResponse;
import com.zzyl.dto.UserDto;
import com.zzyl.vo.UserVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface UserService {

    /**
     * 添加
     * @param userDto
     */
    void createUser(UserDto userDto);


    /**
     * 修改
     */
    void modify(UserDto userDto);


    /**
     * 启用禁用
     * @param id
     * @param status
     */
    void enableOrDisable(Long id, String status);


    /**
     * 用户列表
     * @param userDto
     * @return
     */
    List<UserVo> userList(UserDto userDto);


    /**
     * 用户分页
     * @param userDto
     * @return
     */
    PageResponse<UserVo> findByPage(UserDto userDto,int pageNum,int pageSize);


    /**
     * 删除用户
     * @param userId
     */
    void deleteByUserId(String userId);


    /**
     * 密码重置
     * @param userId
     */
    void resetPassword(String userId);
}
